package model

import "time"

type GoodAttributeValue struct {
	Id             uint      `gorm:"column:id;type:bigint UNSIGNED;primaryKey;not null;" json:"id"`
	AttributeId    uint      `gorm:"column:attribute_id;type:bigint;comment:商品属性id;default:NULL;" json:"attribute_id"`            // 商品属性id
	AttributeName  string    `gorm:"column:attribute_name;type:varchar(64);comment:商品属性值名称;default:NULL;" json:"attribute_name"`  // 商品属性值名称
	GoodImage      string    `gorm:"column:good_image;type:varchar(255);comment:商品图片;default:NULL;" json:"good_image"`            // 商品图片
	RetailPrice    float64   `gorm:"column:retail_price;type:decimal(10, 2);comment:零售价;default:NULL;" json:"retail_price"`       // 零售价
	BuyingPrice    float64   `gorm:"column:buying_price;type:decimal(10, 2);comment:进货价;default:NULL;" json:"buying_price"`       // 进货价
	WholesalePrice float64   `gorm:"column:wholesale_price;type:decimal(10, 2);comment:批发价;default:NULL;" json:"wholesale_price"` // 批发价
	Number         int32     `gorm:"column:number;type:int;comment:库存;default:NULL;" json:"number"`                               // 库存
	CreatedAt      time.Time `gorm:"column:created_at;type:datetime(3);default:CURRENT_TIMESTAMP(3);" json:"created_at"`
	UpdatedAt      time.Time `gorm:"column:updated_at;type:datetime(3);default:CURRENT_TIMESTAMP(3);" json:"updated_at"`
}

func (g *GoodAttributeValue) TableName() string {
	return "good_attribute_value"
}
